<?
if (!isset($_SESSION)) {
    session_start();
}
include_once '../includes/config.php';
include_once '../includes/parcial.php';
$id = $_POST['id'];
$grupoId = $_SESSION['grupo_id'];
$GrupoServicios = new GrupoServicios();
$terapeutaServicios = new TerapeutaServicios();
$datos = $terapeutaServicios->buscar($id);
$tipoDocServicios = new TipoDocumentoServicios();
$tiposDoc = $tipoDocServicios->listar();
for ($i = 0; $i < count($tiposDoc); $i++) {
    $tiposDocumento[$i]["key"] = $tiposDoc[$i]["id"];
    $tiposDocumento[$i]["value"] = $tiposDoc[$i]["nombre"];
}
?>
<div id="contenedorModificarTerapeuta">
    <?php
    if ($GrupoServicios->puedeModificarTerapeuta($grupoId)) {
        ?>
        <form accept-charset="utf-8" id="formTerapeutas" action="">
            <div class="contenedorBotones">
                <?
                echo Helper::botonJquery('modificarDatos', 'modificarDatos', 'Modificar');
                echo Helper::botonJquery('cancelar', 'cancelar', 'Cancelar');
                ?>
            </div>
            <div class="contenedorModulos">
                <div class="modulo unaLinea">
                    <?
                    echo Helper::hidden("version", $datos->getVersion());
                    echo Helper::entradaTextoVertical("Nombre", "150", $datos->getNombre(), 'nombre_terapeuta');
                    echo Helper::entradaTextoVertical("Apellido", "150", $datos->getApellido(), 'apellido_terapeuta');
                    ?>
                </div>
                <div class="modulo">
                    <?
                    echo Helper::selectVertical("Tipos Documento", $tiposDocumento, 'tipo_documento_terapeuta', 'tipo_documento_terapeuta', 150, $datos->getIdTipoDocumento());
                    echo Helper::entradaTextoVertical("Docuemnto", "150", $datos->getNroDocumento(), 'nro_documento_terapeuta');
                    ?>
                </div>
                <div class="modulo">
                    <?
                    echo Helper::entradaTextoVertical("Domicilio", "150", $datos->getDomicilio(), 'domicilio_terapeuta');
                    echo Helper::entradaTextoVertical("Teléfono", "150", $datos->getTelefono(), 'telefono_terapeuta');
                    ?>
                </div>
                <div class="modulo">
                    <?
                    echo Helper::entradaTextoVertical("Email", "150", $datos->getEmail(), 'email_terapeuta');
                    echo Helper::entradaTextoVertical("Cuit", "150", $datos->getCuit(), 'cuit_terapeuta');
                    ?>
                </div>
                <div class="modulo flexible">
                    <?= Helper::entradaTextoVertical("Tratamientos", "60", "", "tratamientos") ?>
                </div>
                <div class="modulo esExterno">
                    <?= Helper::checkBoxVertical("Es externo", "esExterno", "", "", $datos->getEsExterno()) ?>
                </div>
            </div>
        </form>
        <?php
    } else {
        echo "No tiene permisos para modificar terapeutas";
    }
    ?>
</div>
<script type="text/javascript">
    $(function(){
        $("#formTerapeutas").validate(
        {
            rules: 
                { 
                nombre_terapeuta: "required",
                apellido_terapeuta: "required",
                nro_documento_terapeuta: "required",
                tipo_documento_terapeuta: "required"
            },
            messages: 
                {                
                nombre_terapeuta: "*",
                apellido_terapeuta: "*",
                nro_documento_terapeuta: "*",
                tipo_documento_terapeuta: "*"
            }
        });
        $("#tratamientos").tokenInput("buscarTratamientosLista.php", {
            theme: "facebook",
            preventDuplicates: true, 
            searchingText: "<?= BUSCANDO ?>",
            hintText: "<?= AYUDA_TOKENINPUT ?>",
            onAdd: function() {
                recalcularAlturaTope($(this));
            },
            onReady: function() {
                registrarAlturaTokenInput($(this));
                recalcularAlturaTope($(this));
            }
        });
        $("#modificarDatos").click(function(event){
            event.preventDefault();
            var nombre=$("#nombre_terapeuta").val();
            var apellido=$("#apellido_terapeuta").val();
            var domicilio=$("#domicilio_terapeuta").val();
            var telefono=$("#telefono_terapeuta").val();
            var email=$("#email_terapeuta").val();
            var cuit=$("#cuit_terapeuta").val();
            var nro_documento = $("#nro_documento_terapeuta").val();
            var tipo_documento = $("#tipo_documento_terapeuta").val();
            var tratamientos = $("#tratamientos").val();
            var version = $("#version").val();
            var esExterno = $("#esExterno").is(":checked") ? 1 : 0;
            if ( $("#formTerapeutas").validate().form()){
                $.blockUI();
                $.ajax({
                    type: "POST",
                    url: "modificarDatosTerapeuta.php",
                    data: {id: '<?= $datos->getId() ?>',nombre: nombre, domicilio: domicilio, telefono: telefono, email: email, cuit: cuit, apellido: apellido, nro_documento: nro_documento, tipo_documento: tipo_documento, tratamientos: tratamientos, version: version, esExterno: esExterno},
                    success: function(data){
                        if (data=="1"){
                            $.ajax({
                                type: "POST",
                                url: "recargarTablas.php",
                                data: {objeto: "Terapeuta"},
                                success: function(data){
                                    $("#recargarTabla").html(data);
                                    $.unblockUI();
                                    $.growlUI('Terapeuta Modificado..'); 
                                    $("#tope").html("");
                                    $("#tope").slideUp(1);
                                }
                            });
                        }
                        else{
                            $.unblockUI();
                            $.growlUI('No se pudo modificar el Terapeuta..'); 
                        }
                    }
                });
            }
        });
        $("#cuit_terapeuta").mask("99-99999999-9");
        $("#nro_documento_terapeuta").mask("9?9999999");
<?
if (is_array($datos->getTratamientos())) {
    /* @var $tratamiento TratamientoDTO */
    foreach ($datos->getTratamientos() as $tratamiento) {
        ?>
                    $("#tratamientos").tokenInput("add", {id: "<?= $tratamiento->getId() ?>", name: "<?= $tratamiento->getNombre() ?>"}) ;
        <?
    }
}
?>
     
    });
</script>

